struct _GtkCellRendererSpin
{
GtkCellRendererText parent;
-
- /*< private >*/
- GtkCellRendererSpinPrivate *priv;
};
struct _GtkCellRendererSpinClass
static void
gtk_cell_renderer_spin_init (GtkCellRendererSpin *self)
{
- GtkCellRendererSpinPrivate *priv;
-
- self->priv = gtk_cell_renderer_spin_get_instance_private (self);
- priv = self->priv;
+ GtkCellRendererSpinPrivate *priv = gtk_cell_renderer_spin_get_instance_private (self);
priv->adjustment = NULL;
priv->climb_rate = 0.0;
static void
gtk_cell_renderer_spin_finalize (GObject *object)
{
- GtkCellRendererSpinPrivate *priv;
-
- priv = GTK_CELL_RENDERER_SPIN (object)->priv;
+ GtkCellRendererSpinPrivate *priv = gtk_cell_renderer_spin_get_instance_private (GTK_CELL_RENDERER_SPIN (object));
if (priv && priv->adjustment)
g_object_unref (priv->adjustment);
GValue *value,
GParamSpec *pspec)
{
- GtkCellRendererSpin *renderer;
- GtkCellRendererSpinPrivate *priv;
-
- renderer = GTK_CELL_RENDERER_SPIN (object);
- priv = renderer->priv;
+ GtkCellRendererSpinPrivate *priv = gtk_cell_renderer_spin_get_instance_private (GTK_CELL_RENDERER_SPIN (object));
switch (prop_id)
{
const GValue *value,
GParamSpec *pspec)
{
- GtkCellRendererSpin *renderer;
- GtkCellRendererSpinPrivate *priv;
+ GtkCellRendererSpinPrivate *priv = gtk_cell_renderer_spin_get_instance_private (GTK_CELL_RENDERER_SPIN (object));
GObject *obj;
- renderer = GTK_CELL_RENDERER_SPIN (object);
- priv = renderer->priv;
-
switch (prop_id)
{
case PROP_ADJUSTMENT:
const GdkRectangle *cell_area,
GtkCellRendererState flags)
{
- GtkCellRendererSpinPrivate *priv;
- GtkCellRendererText *cell_text;
+ GtkCellRendererSpinPrivate *priv = gtk_cell_renderer_spin_get_instance_private (GTK_CELL_RENDERER_SPIN (cell));
+ GtkCellRendererText *cell_text = GTK_CELL_RENDERER_TEXT (cell);
GtkEventController *key_controller;
GtkWidget *spin;
gboolean editable;
gchar *text;
- cell_text = GTK_CELL_RENDERER_TEXT (cell);
- priv = GTK_CELL_RENDERER_SPIN (cell)->priv;
-
g_object_get (cell_text, "editable", &editable, NULL);
if (!editable)
return NULL;